{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 69,
   "id": "b8aaed00",
   "metadata": {},
   "outputs": [],
   "source": [
    "# encoding:utf-8\n",
    "import requests \n",
    "\n",
    "# client_id 为官网获取的AK， client_secret 为官网获取的SK\n",
    "host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=cm0edatkgSTTmC4vDF2ePSLq&client_secret=2BESED3BmVSVCNAWo4zVhoEiRfD4RUaI '\n",
    "response = requests.get(host)\n",
    "if response:\n",
    "    print(response.json())"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 70,
   "id": "524bc9a2",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'24.5d1532d55e9b5656404279d120f8cc61.2592000.1659964292.282335-25904797'"
      ]
     },
     "execution_count": 70,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "access_token"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 71,
   "id": "e7f27cfd",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{\n",
      "    \"error_code\": \"0\",\n",
      "    \"error_msg\": \"success\",\n",
      "    \"data\": {\n",
      "        \"from\": \"zh\",\n",
      "        \"to\": \"en\",\n",
      "        \"content\": [\n",
      "            {\n",
      "                \"src\": \"许老师您好！ \",\n",
      "                \"dst\": \"Hello, teacher Xu!\",\n",
      "                \"rect\": \"7 5 115 22\",\n",
      "                \"lineCount\": 1,\n",
      "                \"points\": [\n",
      "                    {\n",
      "                        \"x\": 5,\n",
      "                        \"y\": 4\n",
      "                    },\n",
      "                    {\n",
      "                        \"x\": 124,\n",
      "                        \"y\": 4\n",
      "                    },\n",
      "                    {\n",
      "                        \"x\": 124,\n",
      "                        \"y\": 28\n",
      "                    },\n",
      "                    {\n",
      "                        \"x\": 5,\n",
      "                        \"y\": 28\n",
      "                    }\n",
      "                ],\n",
      "                \"pasteImg\": \"\"\n",
      "            },\n",
      "            {\n",
      "                \"src\": \"假期愉快！！！ \",\n",
      "                \"dst\": \"Happy holiday!!!\",\n",
      "                \"rect\": \"8 32 135 22\",\n",
      "                \"lineCount\": 1,\n",
      "                \"points\": [\n",
      "                    {\n",
      "                        \"x\": 6,\n",
      "                        \"y\": 31\n",
      "                    },\n",
      "                    {\n",
      "                        \"x\": 145,\n",
      "                        \"y\": 31\n",
      "                    },\n",
      "                    {\n",
      "                        \"x\": 145,\n",
      "                        \"y\": 56\n",
      "                    },\n",
      "                    {\n",
      "                        \"x\": 6,\n",
      "                        \"y\": 56\n",
      "                    }\n",
      "                ],\n",
      "                \"pasteImg\": \"\"\n",
      "            },\n",
      "            {\n",
      "                \"src\": \"据说英俊的老师会给可爱聪明的学生打分高一点。 我认为您是一个英俊的老师。 \",\n",
      "                \"dst\": \"It is said that handsome teachers will give cute and smart students higher marks. I think you are a handsome teacher.\",\n",
      "                \"rect\": \"6 60 451 50\",\n",
      "                \"lineCount\": 2,\n",
      "                \"points\": [\n",
      "                    {\n",
      "                        \"x\": 4,\n",
      "                        \"y\": 59\n",
      "                    },\n",
      "                    {\n",
      "                        \"x\": 458,\n",
      "                        \"y\": 59\n",
      "                    },\n",
      "                    {\n",
      "                        \"x\": 458,\n",
      "                        \"y\": 111\n",
      "                    },\n",
      "                    {\n",
      "                        \"x\": 4,\n",
      "                        \"y\": 111\n",
      "                    }\n",
      "                ],\n",
      "                \"pasteImg\": \"\"\n",
      "            },\n",
      "            {\n",
      "                \"src\": \"我认为我是可爱聪明的学生。 \",\n",
      "                \"dst\": \"I think I'm a cute and smart student.\",\n",
      "                \"rect\": \"7 116 259 22\",\n",
      "                \"lineCount\": 1,\n",
      "                \"points\": [\n",
      "                    {\n",
      "                        \"x\": 5,\n",
      "                        \"y\": 115\n",
      "                    },\n",
      "                    {\n",
      "                        \"x\": 268,\n",
      "                        \"y\": 115\n",
      "                    },\n",
      "                    {\n",
      "                        \"x\": 268,\n",
      "                        \"y\": 139\n",
      "                    },\n",
      "                    {\n",
      "                        \"x\": 5,\n",
      "                        \"y\": 139\n",
      "                    }\n",
      "                ],\n",
      "                \"pasteImg\": \"\"\n",
      "            }\n",
      "        ],\n",
      "        \"sumSrc\": \"许老师您好！ \\n假期愉快！！！ \\n据说英俊的老师会给可爱聪明的学生打分高一点。 我认为您是一个英俊的老师。 \\n我认为我是可爱聪明的学生。 \",\n",
      "        \"sumDst\": \"Hello, teacher Xu!\\nHappy holiday!!!\\nIt is said that handsome teachers will give cute and smart students higher marks. I think you are a handsome teacher.\\nI think I'm a cute and smart student.\",\n",
      "        \"pasteImg\": \"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCACSAdMDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD6HJCgknAHUmkMihN5YBOu7PFc/wDEb/kQPEf/AGD5/wD0A14l4p8aardfs+2VjJ4J120tzplnGdQmlszAABH85C3BfB6/dz7V+G0cO6yTT626f5o/NqdJ1LW72Po+mCVC20OpbOMZ5z6V4f4q+N+uW/iTXrfRbV5bfRrj7KbQeH7+8a9kCqzAXEKmOLhgBkMfUCub8Mauv/Cf6dqkkMsCnxNqly0Mq4dB/ZCsVI7EdMVtHAz5XKTtpf8AUtYeVrs+l6K8i0b4i+LVtvC/iDVo9Jbw74iuIIYrO1ikW6tFnIEDNIXKyElk3AKuMnBOOfXa5KlKVJ2l+HlozCcHDcM8470V5XfzeILb9ojTBLrFsdB/4R++uBp6Wjhwqy2inc/mlWfewIbYMLuXB3bhzXgr47694o1Pw7erp81zo2tzIos4vD1/E9lDICY5Wu3XyZAPk3YCjBJVmxzusJOUeaLTVk/vvp66GvsZNXXa/wCf+R7zR0rw3wh8c9T1bxtoFjdy2N5puuTXMEYsNOuljtTHFJMuL1v3NzlYmB2AcnIyATW54T8V+NvFuh6T4laDSX8Na1C062MSOl1Z2zxs8UjSlysjH5AyBFxu4JxyTwlSn8dl8/XT10YpUZR+I9VVg6hlIZSMgg5Bpa8B+DfirxR4d8HfCm31H+zJNA1qxisYYYI5Bc25S1aVHaQsVcMsTZUKu0kDLdaboPx91/XLjS9St9PmutI1GYIthH4e1BZLeFs7JTdlfJcD5SwAAwThjjm5YGopSUWmlfW/m19+n/BLeHndpdP+D/kfQFNEqMWAYEr1APSvPfgv4i8VeNPCVh4h8RPpcUOo2yTW9nYW7q0ec/Mzs5zuGDtCjb6tXAfHLUJvAXjCCXQb4WEnieIW2sBEZvssQZUF78oO0gNsycD7pz8pqIYVzqujfVfNab/r89OpEaLlN076n0EjrIoZWDKehByKNw3YyM9cV594X1BPDXil/BumwW8eiadoUN5bsqneztI6kls4IIUHpnJPNUvAHiW68Y6r4P1q9SJLq80G+eRYFIQH7RbDgEk9vWs3QaTl0/4Da/Il03q+h6fRRRXMZBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAFLW9Ji17R73TZ2dIbuF4HaMgMFYEEjIIzzWLq3gCw1bwFH4UlnuV0+O2itRKjL5u2MKFOSuM/KM8V09FXGco2s9nf5lKTWzOA1v4RWWtanqFzHrOr6ZZ6myvqOm2MyJBeMBjLEoXUkAAlGXIAzUun/B7RNN1iDUIpbrMN/PfrAzJ5e6W2FuyY252hBwM5z3I4ruqK1+sVbW5ivaTta559ovwY07RtS0+U6vq19pmmTGfTtGupkNraPzgrhA7bcnaHZgvGAMCt3wNo+q6Pa6qNVvp71rjUZ7i3FxN5rQQMRtjDYHAwSBjgMBk4zXSUVMq05pqbv/AF/V+4OpKW5g3/g+2vvGOl+I/tNzBeWNrcWRijKeVPDKUZlcFSeGiRgVKnI5yCRXOaP8GNN0i+0//ib6td6NpsrT6foc8yfZLRiGA27UDsFDHaruwXjAGBj0GihVqkVZP+tf8394KpJKyZ5r4c+Bmm+Hb/wxONd1q+g8Mu39kWd1NGYbWIwSQeVhY1LqEk4ZyzjYvzYyDY0j4K6ZpF1ZhdW1a40fT5Hl07RZpYza2TsrLlMIHIVXYKHdgueAMDHoVFW8TWe8v6+7zf3vuN1ZvdnH6d8MdM03SfBenx3F20PhQo1mzMu6XbbvAPM+Xn5ZCflxyB24rNsvgtptld2yjWNXk0W0ma4tNCeZPslu5zgrhA5C7jtVnZRxgcCvQqKX1irr739b/qxe0n3Mfwh4XtfBfhjS9Cs5JZbXT4Ft4nnILsqjALEADP0ArPh+HeknVvEOoXnm6nPrcYt7gXZVlSALtEKAAYTknucknNdRRWftJ3cr6vf77/mTzSu3fc84f4JWaxaeLbxHrtlPaWh09riGeLzLi13EiKQmM8DJwww4/vV03g7wVa+CND0jSbG7u5LPTbZrWNbiQMZAWU7nwBlhtwD6M3rXQ0Vcq9Sa5ZO6/ryKdSUlZsKKKKwMwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArzb4FeMb/xX4JnvdZv1urxdSu4A7hUIRJSqjCgDgCvSa+dPgJ8G/AvizwXe6lrPhLSNUv5NXvg9zdWiPI2J2xkkZrtoxpujN1O8dkvPudEFF05OXl+p3HhX4iSReM/ib/bmrRx6DoclqYXl2KlujRMz/MBk5IHUmtrwr8a/CPjLWo9J03UZft80Zlhhu7Sa2M6DktGZEUOAOflzXguo2Nn8OofjLbeHfD+nx2MN/pg+y/YvNt7ZGVt0xiX7wQfNj2pt14hTWPip8MZbTx/qHjuFdVZXuP7Pt4LOFjC/yo8USksRn5SzYAOecV6bwdOpeSvtp8op62VtfNryudboRndrt+l/61Papv2jvh/A9wp1uRxazSQXLRWM7rbsjFG80hCIxkH5mwDjg1r+J/jF4Q8Hy6XHqesJE+qW7XVj5Ubyi4jXbkoUB3E71wByc8A14b8G/ir4R8D+DvGmna5J/Zt5ca/qkiQyQMxv90rAeVgHzDxjaORxxzWPoTr8NPE3wMl8V2c1stno2qvKzxGQ2CyOhjLgAlQquqk/w85wAaTwFNTas9L22973b6ad9Ov36CeGipNWen46X0/r8T6Ctvjh4NuvDWra6mqOLHSSov1e0mWe2z0LwlPMUd8lcYBPauh1/wAaaP4Yi0qTULzy11W7isbLy0aQzTSfcUBQeoBOegAyTivIfDyaT8X/AIveKdV0kDUfCM/hsaLd3yIRBeTvKW2oxA37E3AsMgb8ZrnPgquq+MviBpGha3FK0fwvtprOWaUYW5u3YxW0gz1xbKWz6yVhLCU0nLVcqu11V1ovXmsvR7GTox1fbVr1X+f5nq37QfizUfBHwr1DWNKvf7PvIbywjFxtVtqSXsEcnDAjlHYe2a0PDHxm8IeMNebRdL1Uzal5JuI4ZbeSHz4gcGSJnUCReR8yEiuX/asgjvPghq0EyLJDLf6WjowyGU6hbgg0z4qRKnxs+C7qoVxfanGCBjCnT5CV+mVU/gKzpUqdSjFSWvv6+iT+ZMYxlTV9/e/BJm9rHx+8DaDq13p95rJWSzl8m6nitpZbe2f+7LMqmOMjPIZhjvWRrfjPUpPi3rOj22t/YtEHg1dThmjhWZYZ2mnX7QBjL4VVO3ODt6c1wPwz+Ifhn4Y/CW48GeL90XimyN5b3uiyW7vcanI8kh3RKFPnCUMCGGR83OMVj/D7w/qnhbV10rWQyala/C6OOWNzkxfv7nCH/dGF/CuxYWnTcmk9LpX6/D7y/prXfc2VGMeb9eu2q/rqe12XxX8P+FvAPhXUNa8RtqrapaRNa3cdlIJ9RJjDGRbdFLjIIJAHy55rD8C/F2DxT8T/ABsY9bjl8KabpVldR+aoiW2cmbzi+4BlI2DIbpjoK84+H2sWfgK7+FHinxG/2Pw5N4Ft9Nh1KVCYba5yrsHYA7N6FcE4B2YzVK88Y2eqeMfjnr/hzRo9bt5NF0solzaM8N4N0iNL5eAZEUZb/aCcZBzTWEheaSbut9LX57W2smv6VivYR95W+fT4rf1/ke7+Hvjp4L8Uaza6XYarIbu7BNr9otJoI7nAyfKd0Cycc/KTW9ovj3Q/EGhX+sWV7vsLF5o7mSSN4zC0RIkDKwBGMHt9K+XfEviZNa1P4dNafES+8ahNftfNit9Mt4LG0JRwF3pEGVuoCFycA5HSug+K1lqfhr4gav4J0uGX7D8SJoJY5Yh8tu6nF4Se25EB+r1lLA07qKbTeuvZPXdJ7a7dCHh43SWl/wBHr26anpcPxJl8QfFjwXBo+oPJ4Z1fRbq+8toNnmlWXY/zKHHBPHFS+EPGGr6lrfxTgubxpYtHu/LsVKKPJX7OHwMDn5uec0640PQtN+M3hCKPVfsupWGiXEFrpK2bkSwllBk80fKu3b908nNQ+EbTQ7fVvitcW2utdNPdsdQQ2UifYWWDBUE/63j5sr9Kwap8vux+yun99/ppfrsZvl5dF0X/AKV/kb/wT8Qah4q+FXhvVtVuDd6hd2vmTTlVUu24jOFAA6dhXb1xPwUstP074VeGrfStSOsadHagQXxt2tzMu4nd5bcr9DXbVw17e2nyrS7/ADOepbnlbuwooorAzCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApAAowAAPalooATaOeBz1461G0C4wFUdxgVLRRcdzjPhn8Ox8PtFvbCS8XUGuNRur8SeVs2+dIX24yemcZ7+lP1nwC2rfEvw74r+2rGmk2V1aG0MWfN87Z827PGNnTBzntXYUVs603Jzvq7/joW6knJyvqxoQKpCgL9BxXI/DfwA3gWz1hrm+Gp6nq2pTajd3gi8vcXICIBk4VEVFHPbPeuwoqFOSi4rZ/oSpNJruNKA8EAj0NKVBIJAJHQ0uaKgkaY0LbioLepHNLtBOcDOMZpaKAG+Wu3aVBHpjilCKOigduBS0UANESDoijv0rkbnwC9/8AE+18WXd8JobGwazsrARYETu2ZJS2eSQFHQYArsKKuM5Qvy9dPvKUnHYTAznAz60BQM8Dnr70tFQSAAAwBge1FISFGTQrhxkHNAC0UUUAFFFFABRRRmgAoozRkUAFFJkUuc0AFFFFABRRmgEHpzQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFGaACijNFABRRRQAUUUUAFFFFABRRRQBxPxdvJ7Lw5pT288lu7eIdGiZonKko2o26spI7FSQR3BIqj8Ndf8T6x4q8d2+tLY/YNP1cWtr9nnZ3jH2S1kCYMa5X94WyTnczDGACeu8S+GrXxVY21reNKkcF7a36mFgD5kE6TIDkHgtGuR6Z5HWoNG8IW+heIdc1W2u7r/icTJc3Fm5QwrMsUcXmL8u4EpEgILEccAZNdcakPYuDWvp5r9DZSjycr3/4KOCv/H9z4dvvGN1Z6fLdSp4gh02R7u7c2tuv9nwS+c21GMUfzBSAG+ZgTjccdv4D8Ty+LfD66hNFao/mPHusboXEEgU8OjjBIPuAfUVUu/htZTTalcW2palpt7fakNVN1aTIHimFulvhQyFSpjjGVcMMknqBjQ8J+DrTwjZ3sMNxc3019cvd3d1dspknlZVUsdiqo+VVGFUDj1zTqSoyh7vxafkhzcHHTc4jwp8Y9Q1y6kW80i0tdtrLctYRXv8Ap9sUXcEmhdVwTyMqWGe+Oa5zVPjuuq+H/Flhcx6dLcQ+HbzVEGhasZXRY1CvG7hAYpAZFwyhh1IJxXaXHwT0nUYUtNU1bWNX06G2ntLazvJ4ytvHLE0L7XWMSMfLZly7t1zyeaS5+CGl6jDcpqOs6zqTz6Tc6J5k8sK+XbT+XuCqkSqGHljB29znPGOpTwile3bo/wDM1UqN7nL/ABZ8ca2ngfx/Z6DYhrLQdNe1utRa8aO6SdrVZQYgF+bYssbFiynk4yRXafF3W9Y8O/CPxFqmhtCmpWmmyzpLO5Xy9sZJcfK2WGMgEYJ6kVF4v+DWleMDrKS6nq2n2mswiHUbSwmjSO6KoEV23IzBgqqPlIBCKGBHFdV4g8O2niXw1qOh3oc2N/ayWc2xsNsdSpwexwax9rSXJZbO709L+vUhzguWy66/h/wTyyDxH41g+I2tpbabY311H4e0+5mtX1CRLaNvNvMiMmPJdwByVA+XkjAq/wCIPjeLLRdC1Oyh0y3t9T01NTV9a1AWilWGViTCsWf6gAcc812uieB7bRtSutRa+vdQvrqxg0+ae6aPLxxNKythEUbszNkgY4HA74Vv8F9LsF0wWGq6tp4s9Lg0Zzbyxbrm1i3bFkYxkg/O2TGUPPsMV7TDya5lt5Pt69x81NvVGNY/EHxB4m8eeBpdJis18Na3oU+pNFPOyykbrY7iBGRuUS4A3YO5skYGb3jjVdds/ix4WtdEhju5J9I1Fnt7q5aG3ystph32qxJGSBhSfnPbNbem/DDTtG/4RQ2V7f27eHLJtPtmDoxngYRhklyhznykOV2nI684raufDVrdeKLDXnaUXtlaz2kahhsKStEzEjGc5hXHPc9e2bq0lNOK0s1t62v8rEucE7paWf6nCXXxkmi8J6bqRs9P0+7uLq4s7j+1b8QWtvJBI0cgMgUlsupC4XkcnFVtG+NGpeLl8OQ+H9Hsru61WC+keSe+K28LWs0cT4dUYurM5wQPTjk46CX4Q6aGsZbPUtT028s7m9uYru2eIyD7VL5syYeNl2lsY43AAc9c2fDPws0jwpe2F1Zz3sktkt6sf2iYPu+1TLNLuOMkhkGOemc561o54ZRdlrr3/wAx81K2i1MO1+K2p63baJaaXo1u2v373iS213dFIIPssginJkVWJ+dlC4XnOeK5jw18T9Z0HwbazzWUbTXmr6ss11q126W1kI7uQLG8qq5HBwvGMIeRxXfTfCfTRb2ws9R1LTLy2u7u7hv7WSPzkNzIZJk+dGUoWI4Kn7q85Gai0/4RWWi6RZ2Ola3rWmPazXMyXcNxG8refIZJFcSRsjDceCVyMdeTlqphkrW69n5+fmv1KUqVrW/rUzR8Uta1QW9vouhWd5qCaaup3iSX4ESxs7qixSIrB2YxPjOBgDJGaxF+PeqajBeanpXh2C60O3u7KzE0l4Umd7qOFoyE24wGnUNk9ORnpXSj4J6TbWkMNhqeraXKsMlvcXVpNGJbuN3aRlk3IRyzuQUCkbjgirsPwk0K10++sbf7TBa3d7aXzRxuMI9uIRGq/Lwv7hMg5PJ5HYU8Kvs3+/59fuFzUV0Oa1j40yeH9Gv/AO2bOysdYtdVTSdjXhFoZHi85XMrKCF8vk/LnPGDXQfCz4jQ+PbfVEzZtdafOIZZNOuftFtJlQwaOTAJGGwcgEEGrl/8NNL1CbVJzPdwXd9fR6iLmGRQ9vOkSxK0WVIHyLghgwO5uxxWp4a8LJ4bguQdQvtUuLmTzZrrUJQ7ucADAVVVQABwqgfjWc50HTaive/4b/gkSdNx0Wp5vF8Udc8MXXxG1HxElg2jaNfQQWqw3LbkaSKDYp3RqApaQMWJ4JPYZq14f+OiapBrkbx6Xe3unWiXanSNRE9u6sxXa0jKuwqRlsjpyM11N18MtMvb3X5pri8aDWzFJc2m9REssaoElQ7dyuPLQ/exlQcVXufhRZajpWpWep6zrGrNerEpuLuePfEI3Dx7FVFQYYA5KknvkVfPhpL3lrpt6L/g37l81J7rt+n/AATmdH+PsN3Z6/50WnXt7piWzoNGvvtMMrTyeVEhcqpVt/ByOBzzUHjXxT4yt9T8KW9zo0NrfnWYhGtlfs1tco1vPlHYqpG0rkgqRwMZrqYvhBpbtqsmoahqer3GpWsNrPPeTIGCxOzxsgRFVGVmyMAD5RxnJMtn8KbGPU7LUr3VtV1bULS5S5jub2WPPyI6KhCIq7QJGPABJOSTT9phoy5or8H29e4+akndL+rGBqfxtk8OaLqJ1qxsrDWbTU49KKNeYtDI8fmo5lZQQmzk5XOeMVn2nx6utUgtrbTNN07VdXk1ZNLP2LUC9od8LSiRZdmSAFwQVBHPB79xqHw00vUJtUnM13DdX15Ff/aIpFD288cQiV48qQPlGMMGByfWm2vwzs4prG4utT1PU7y0vxqIubyZSzyCNowCFQKF2seFVeefXKU8Ly3cdfn2/IlSpW2Oc1z4q6zoPiBdLutJ0y3eMQh2udQaEXTOAWFszRhX25I+Yqcg8V1fi3xkPCU2iyXFuv8AZ19M0E9yz4+znyy6kjGCDtYdfT1qr4m+GNt4nub5pdZ1a0s78Kt5YW8sZgnAAHIeNmXIAB2FfXrzWl4u8D6Z408KzeHr8SrYSKiZgfbIoUjGGIOOBj6E1k5UG4aev9XJvTdvxPMrv43Ta34QuD/Y0lvdyWWoy3Vut0Y5LeKFcKwcKcF8jae3XtWdp2r3qeMLSCO+vPs3/CQafEI5Lhn/AHbacWKE9wTyfU816RL8ItBlvfEF1/pKS63p6abcbZBhIlQpmMY+ViDyecmpYfhXo8Gpx3yy3fnR3sF8AZF2+ZFB5Cj7vTbyffv2roVbDxTUVa/+RqqlNJ2RN4y8W3+jalpGkaPYw3+rakZWjS6mMMKRxhS7MwVj/EoAAOc15zcfFa/1SXTtQfRJYdQshqubKK/Ijb7MyK24BcOSMkeh+tdx8UNBvtUGkXum2d9PeWUrkTaVcww3cSsoB2eePLYHAyG9Bisn4afCv+wrDT7zVBOmpQS3sot5JllCrcuGZZGAwzDaOQcdetTSdGFNSlv+PXz226ExcIwu9zP1748WukRTzQ29u1mFtYY7u4ufKi+0zqXCO2CFVUGS3Jzxiui+F/xJi8ejVIM2TXenyKkkmmXX2m2kDLuBR9qk9cEEAg03SPgxoWieGn0Wze8ij+2G/ju/OBnhmySGRiuPlyQAQRjjmuj8M+Fl8NpcltRv9VublxJLdahKrOxAwAAqqijHZVFRVlh+RqC1Ik6XK1FanNp4+1y/1K/l0vQoL3Q7C9awmma6KXLOh2uyR7dpVT6sCewpbP4nTXvhjwjqi6fGsuvXa2vlNMdsORIc528/c9O9Xbj4XafPq090uoalb2dxci8uNLhmQW002c72+TfyeSA4BPaqFl8GNLsNQ0qZdW1eS00q7N5Y6c88f2e3chsgAIGZfmPDMcdsUr4dr/gPt69+o70v6/rucrpfxc1vw14X1vU/E40wka9Npli32wpGrbyAsjNGoVFAPzck+ldl8M/iXF4//tOAmxe70+RUkk0y6+020gZcgo+1SfQggYNTH4WaaYNShF9qCx3d8dSjCyIDZ3BOTJCdmRyTwxYcmtjw34XXw4lyzalf6rc3Lh5bnUJVZ2IGAAEVUUAdlUUVZ0JRbive/wCG/wCCE5U2nZanA+LvjkvhTxO9jcQ6YlpHdR2pil1ALeybyF3xwhSCuSOrA+1St8W9biXUdRfQLUaBp+rNpk0/2w+e2HCCRY9mCMsMgsD6ZrS1P4K6VqlxqBfVNVhsr67F/NYQSxrEZwwbfny955UcFiPatab4a6XNoOpaS0t19mv75tQlIdd4kMiyEKdvC5UcY6d6rmwqirK767/PruVzUUlocF8S/iBruoaBrh0qwSHSLLUYtPe/S7ZLnzFmQOVQLjYM4zuyc9K9E+IHim68H6B9vtLD7fKZkiIZmWOIHrJIVViEHcgGsXXfgzpWv3N40mp6taWV5cpeT6dazRrA86sG8zlC2SQMgNg+ldV4k8PR+JLFLdry70+SORZormykCSRuOhGQVP0YEe1RKdH3Elot9/L7+uxLlD3UjzeH4wa9qMuk2emaPpOoX181yBNBqm612xIG3BwhbnOMFQQe1XPCfxc1LXJtKkvtEjsrLVraeezMVz5kpaHO9XXaAM4OCCffFbWifCXS9G16PW2v9Q1DVg0rSXV08eZS6BDuCIq8AcYA981Jb/CnRYLHSbPzLuSDTYLm3iDSDLJOCH3EKOcE4xjFaSnhtlH8/Pz9CnKlskcXp3x/87ULq0nt9KmuPsNzewwWGo+fKnkqWKTjaNhI9Cwpda8dePLjSPBupW+m6Tpi6tqNspt3vpGYxSKW2ORCQM+xPauitvglpUQtVn1fWL1LS0msbZJ5YgsMMqbGUKkag4HQnJ9Sa3tX8BWWr6FpOmfary0XSpIZbW5t2TzUaIYUncpU8dflqnVwyknCPrdPs/P0G5Uk1Zf1qHjrxVeeEfDY1CDTxfXPmJG6BmEUW7q7sFLBF7kKT7V55rHxN8Vapp/h240eLRQZ9bhsp5INRMsEyNnhWERIB75CkY4Br1LxB4cj8Q6bHave3llJG6yx3dnIElR16NyCp+hUg+lc0fg/pzW0vmatqsuoyX0WoNqjPCJzLHwhwIxHgAkY2d6yozoxj7619GRCUEveWpBcfFGa38H+IdZfTo/O0nUHsfIWY7ZNrIN27bx9/pjtXMfFDx9rl74e8SDSLBI9K0+8jsJb9bto7kSh03FEC42DcATuB54Brpta+Cel609+kusaxBY31wt3cWEE8awvOCD5n+rLAkqMgNtPpUviD4M6V4iuL9pNT1azs7+ZLm5sLSaNYJZlIIkOULA/KMgMAccitISw0JKX6Py8/UqMqSaf9dDm/Ef7QlnofiLUrNDpb2umXS2lzFPqAjvZH4yYodpDAbh1YZ7Vdm+L2spFrGqLoNq3h7StSNjPcG8Indfk/eJHswcbxkFh7Zrpr/4Z2d5qdzcxarqthbXcwuLqws50SG4kGPmY7C4JwM7XXOKkuPhrpVzoOtaQ0l0LXVrtrych13K7FSQp28D5B1B71PPhkl7va+/z+YualZaHJxeOfFum+LPHxuNPttS03SYbeS1tLSZ2mJZWIAXyxnOMnk4xxmuh+HXj+58ZPeJcxaaDAFIk0y9M65PVHDKjqw9CuPerl/8ADmxv9X1i/wDt2oW51WCOC5gt5VRCUzskU7dysMno2PUU/wAN+AYPD+sXGrTapqOs6lNCLc3OoNFuWIHIUCONB17kE+9ROdGUHprZdH2QpSg47anT7qM5o2ikIxXEc46ikB4paQBRRRQAUVxfxc8VXfgzwpbanZvIjjV9Mt5RFEJXeGW9hjlRVIOSyOyjHOTxg4rL1j4oJd6deWqR6p4X1m11HTLWWG6toJpVW5ukjjYASNGUf50LBiVwxxlQK6IUJzipLZmipykk0ekUV5/ffGfS7DUfJOl6tPYnVY9FXVIYYzbNdvMsJjBLh8K5IZiu3KsAScA5Hgf4wSTWgTW7HUpUk1++0hdYEES2quL6aK3iOGD/AHRGm8IV3cFs5p/VqvLzW/r+vn5D9lO17Hq+KK4qb4r6bDqbw/2fqT6ZHfDTZNaWOP7GlyXEflk7/M4kIQsEKhuCeDVrwd8Qrfxvd36WGlanFZ2dxcWj6hcpGkDzQzGJ0TDl25UkHbtx3ByKh0aiXM1p/X9d/Ilwkldo6uivPNZ+Nel6LrGp2MukazPHp19DplxewW8bQi4ljjeGMfvAxL+dGoIXAYjdgYNX4PilZT6Rc3Q0nVRfW96NOk0jyUa6FwVDhOHMeCjB9xfbg8mn7Cqkny/194/Zz3sdpRXn1x8aNMtrW0LaRrDajcao2j/2UkMZuY7oQtMEb95swUXIYMV+YEkDJFHw98VXPiTxBpuoxXc18dXitdP0iKOI3EEJs7aWQvtbbtRpXLOWI5ABPyg0sNVs3bb+v66eY/ZTtex6fRXE2HxWsdT1yawtdJ1We2hvX06TUo4o2gSdCVZWUSGVRuUjcUC984INXvijrd54c+GvinVtOl+z39lplxcW8pUNskWNipwQQcEDgjFR7GakoNWb/X/hyeSV1F9TqKK5H4jeML3wX8NtX8QWdg+pXtnYvcJEoXbuCFtzZZflBGTg5x0Brk4vi3qlt40vre48P6zc2y6HaagNMtobdprdmkuBK7N5u05CJhQ7E44Gc1cMPUqRco/n2t/mVGnKSuj1qivMb/4waZp+oz6qLy+vdGGmadcR2VtZo283dw8UcisSHJJABQ8AAEZJIqPxV8WJV0a7W1tb7w7q9lf6alxBqccJb7PPdRoXBVnQqylxnOQQehFNYaq2lbcPZTfQ9SorF8L+LLTxfb3F1p8VwbCOQxxXkiBY7kDq8XOSmeNxABxkZGDWE/xf0GHSrG/mF1BHc3FxbvHIih7YwK5naUbuFTyyCQTyV9ayVKo3ypak8km7WO3orzxPjZpMap9u0nV9LeYwG2jvIYw1zHLMsSyJtkPAZ1yGwwB+70rrYPEtrP4ovNBVJReWtpFeOxUeWUkZ1UA5znMbZ49KJUakPiQOElujWorjvE/xMtPC93dxy6Tqt7bWSLJfX1pChgtVbnLFnVmwOTsDYHWo4vitps+vavp0en6i8GkKHv8AU/LjW1t0MImDFi4YjaeiqSO4A5pqjUauloHJJq9jtaK5Hw98SbXXtVt7CXStU0iW7ha4sn1CONVu41xuZNjsRjcpw4U8jirHijxynhq7jtYtH1TWrloWuHj02JD5cYONzNI6L2OFBLHHSl7KfNy21/rz/UOSV7WOmorj/FPjEP8ACjV/E+iXG3GlTXtpOyA4IjLKSrAjgjoRVTwx8VLbVDb2uoadqel3D6f9vjmvYEC3UageY6BGYjGR8rBW5HFNUZuLkls7D5JWud3RXA/8Lj063iu5NQ0fWNKWGxl1KH7ZDGDdQRjLmMLISCBj5X2nkcVPpXxa02+nKXunanocbWL6jDNqUUapPAgy7rsdiNoIJDBTz0puhVSvy/194ezn2O3oxzXk5+MT3HjHSVey1PR9EbS77UZlvraPNxHGIykiFGcjgv8AKdrc8r0rcsvjBps+mXGo3elarpliluLmK4uIo5EuELBVCNFI43EkAKxU8jiqeGqxtoN0prod5SYFedXPxu06yaK3udC1u31WW5jto9KeGE3DmRWZHGJSm0hTzu4PUDmrGgfGTTNfv7O2GlavYpdXD2S3N3DGsa3KZ3QHEhO4YPIBXg4Y0nh6qV3H+vvE6c0r2O+oridP+K+m6hqVrCun6lFp15ObW01eSOMWlxKM/KpDlxnBwWQA44NJ8RvHmo+DL7w1BY6Jc6sup6gtpK0HlfIpVjgb5U+b5c9xgHvikqFRyULasFTle1jt6QjNcTffFjT7G/njbTNTlsLadbW61WOOM21vMSBsb595IJAJVSAe9Sap8UbHSdTkgm0vVGsIrhLWXVkhT7LHKxACnLhyMkDcqEZPWl7Cp/L/AF9//B8g9nLsdmBijGK4q9+KVlBql1aQ6Xql1a2s/wBkn1S3hRraGbpsPz7zg4BKoQO5rA+Gnxek1nRPDia1Y6ktxqRaBNWkgiS2nmBb5AFbcOBwSgU44NV9XquPNb+t/wCvyH7OVr2PVKK4i0+LOm3d/BGNO1KPTbmc2ttrDxxi1nlGflUh9/ODglADjrV7wJ8QIPiDZNfWOlalZ6ec+Vd3yRokxDFSFActwR1IAPYmplRqRXM1oS4SSu0dTRRRWJAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBgeNvC7eLtLs7NbgWxt9TsdQ3lN24W91FOUxkfe8vbntnPPSuf8T/C6TxD4lv9VXUVgFy+it5Rh3bfsF7JcnndzvEm32xnnpXf0VtCtOHwv+n/AMMWpyjsfPutaNqz6/F4X06S7WwXxZDq/wBjl0uTIX7Yt3M/2rPlGInzGVcB9xVegxXocfwvkTwdDof9oruj8Qf255/k8Ef2mb3y8Z64Ozdn3x2rv6K2nipySS0t+fc0dVuyR5E37P1iviWa8ii0Q2M+qNq0kk+kpLf+Y03nOgnY4ClycfIWAOAwwMd74H8LHwfok1g1wLoyX97e7wm3AnuZJwuMn7vmbc98Z4roKKzniKlSPLN3REqkpqzZwGofC977+3v+Jiqf2n4hsNcH7nPli3+yZj+9yW+yn5uMb+hxzR8S/CG51r+2mh1O3/4mGtx6sbW8tmltpFW0S38mZA6mRcpv6jkL1xz6bRQsRUi7p/1p/khqpJdTyjwj8Dv+EWv7S5S+tI0h15tbNtZWIgiG6wNqYkUN8o3EuDyccHJ+ap734MIPFmseKrC+jsvEl1qUd5BfCDJSFYIoXtpPm+eNvLZsZGCykcrmvUKQrmreKqt8ze+g3Wm3e55dc/CjU7/xXb6nJqmnrHBfC7W7j0/ZqOwPu8jzw4Bj/hIKZK8E55rptb8I6l4k+Gmp+G9S1WOfUr/T5rOXUUt9i7nQrv8ALB7Z6ZrqwuKWs3Xm7N9NtBOpJ2fYw/FnhgeKPBWreH2nMAv7CWy88LnZvjK7sd8Zzisnw94Lv9O1+91fUL+3ubq70q2051trdo0BieZt4Bdjg+aOM8bevNdlTWz2qY1JKLitn/X6EqTSseS2XwLmtNNsrU6wj/Z7HRrPd9nI3fYblpi2N38e7bjt15rW8dfCNPHGparNcXcYtdQh06CS2kg3qVtrpp2B55DhtuO3XnpXow6UVq8VV5ua+pftZ3vc5fwR4OfwRHe6fa3Qk0My+ZYWRjwbNTy0QbPKA52jHyjjoBXB2nwwi8R/Ebx9JeLcpolxbNYwxMhRVluIU+1SREjkNiPkfxBq9ko60o4icXKV9X/wPx0Eqkk2+rPJb74Nav4ihD634hguLyzgjg02a2szGIik0coeRS53sWhjBxtGAcAZrpPCfgzWtM8Xap4h1vWLbUbm+srezENpaGCOIRPI2Vy7HnzO5POe3A7aiiWIqSTi9vRA6kmrHkHxF+BUvj/VNdmlvtOe31OARRtf6f8AaZ7EiMJ+4YuFRSRuI25yTyOMdRYfDeGCz8XWd5dfabXxCqxyKibGjQWqQMM5OSdhOe2a7bFIyjv0p/WarioN6L/gf5IHVm1y3PL/AAF8HIPCHiC31FotDT7JA0EB0zSEtpXBx80smWJOFH3do5ORVn4g/CuXxx4hgv2uNPmtBa/ZXs9VsTdRxncxMsQ3hVkIbGWDfdHFej7falAp/WanP7S+oOrPm5r6nEWPw3ay+Dy+BxfKzDSm00XgiwOUK79mffpmn658O5tXutNmj1R7JrPSbrTBJCmHzMkaiRTn5Svl579fau1AxSHNZ+3ndu+7b+/cXtJXvc8Stf2dZI5Zp3vdItLiTSbvS2fTtLMJl85VAlkYyMzsNpJycHPau41z4aR+IJtLFzd/6La6TdaXNGqYaRZkRCwOflwEPr1rtMmnVpLFVZNNvYp1Zy1bPLLf4a+Ik1rT77UvEsEy6dp1xp1qLSx8pwJAgWRizsC42DPAU8cDvlQfBG81Ka8a+1GwtfOgCD+x7A23myq6ukswLsHZWQdAOp9a9nZQwwaRIwnSrWLqJafkg9tM8yh+E+q6h4n07xDret213qtpdQyf6LaGKIwxpIoQKXYgkyFixJ+grQg+GD24sAdQVhbeIJ9bP7n7wk8z9314x5nX26V39FZPEVH1/r+mJ1JM8h8N/ACx8Pa9YzxRaJ9gsbhrmKRdJT7c5OcK85JyBnqFDe9dx438K3XiZNHksbyKzvNM1CO+jaeEyxvtVlKlQynkMec101FKWIqTkpyd2hOpKTUmzyLUfgDaXniK8vUj0RoL29+33Et1pCT3iyFgzCOVjgKSOMqSOxqv4k/Z/k8Q6xe3Ut/prrNfR3sNzcad5t7AFkVhCspfAjAXACqCPWvZaK0WMrKzUi1WqLqcD/wr7WbLUdQi0zXo7HRL+9a/nh+zFrlXY5dUl3gBWPYqT706w+GL2XhrwjpJ1BXOhXiXTS+TgTBd/wAuM/L9/rz0rvKKz9vU7/h5W/Ij2kjyDRP2fbHRNatZYotEFja3DXMUo0hPt7Ekna85JyAWPIUN712Xh7wfqXhjwfoui2GqxxyWMg864a33CaLcxZApPyk5HOeMV1tFOeIqVPjdxyqzl8TCiiiuYyCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAMbxlrM3h7wnrGqWyxvcWdrJPGsoJQsqkgEAg449aTwvrdxrXg3StXmhV7q6sYrp4YOAXaMMVXceOTgZP41H490241jwVrtjaRiW6ubKWKJCwXcxUgDJIA/GsT4X+K9CuPD2keHrbXdKvNb06xhgu7C0voppYXRArBlRjjBBFdKinR5krtP8Lflc1Ub07pa3/Cx52n7QfiY+BvGut3XhRtKk0O9aCF7rY8TKGQGNljmZjIAxJIwvTFd5ofxdh1nXotGudE1PQ7u8tnubCbUIV8u7RRkldrEggc7W2nFeGjxbZeJIPit4B0+80q7v/7TbUreaPV7bbOhKGRdpcEGMRtuzwMckHivZvGNqL/xr8PtbguLRtKj+0R/ajdRKjtNAViCZYbyxIxtz1r1K1GlF8rhZu7W/wDKmvvd/wATsqU4LRxtf17JozdG/aBiv49KsodD1TXNZvrWe6SLT7ZIlcRTmJuHlYJ0z8z4Prnip4fjpb6lqvhf7NEthp17c3ltqaakhSezeCFpCpw20EEDJ5BB4ry3w9q83wb1RbzUF0641TStEuoptJGqQfaA0l/5igorM4BQ7s7SO2c03xZ8OtMvvGVjpvjW7sNK0y+8RX9+IZ9YhtpZoZLVUjKr5gdgXGNoGfUYrX6rh+Z6aW0e9972Xlo0X7Glzbaf8P0+4+i/BPjKHxzpb6laWN1bae0hW2uLpQoukH/LRBnOw9iQM9RxXIaV8QPE+vXWpRWNnZP9g8SnTJT9ndgLNY43d2bzBtfDNg8gnA285qPwL42i8BaXd+HvG+vaTZSaPKlra6jdalbxm7gYHyS6F9yPhSpDAbtuRnnHOR/EDS/gomszeI7zT7MeJvEnnaf52owJ5lrIkEZuR833F5JPYdcZFcMaHvTUYX25d3f076avsc6p6yUY37f16GtD+0tpL28F4/hzXotLnvJdOjvzbq0b3KOyCIBWLEsy4BA28gZBzXbeB/iDB40n1WzfTb3RtU0x0S6sL9VEiBwSjAozKVYBsEHsa810XwFrV18KvBtpBaxXE0HiSPVnMNzE6G1N+04lVw21gY2DDBJOemeK73wz4a1HTvip4z1i4t/L07UbWwjtpt6nzGj8/eNoORjevUDOeKK0MOoyUFZq/Xs0vxTf3eoVI0kny769fNEvjD4kf8IvqsenWugaprt2YftEosVjVIo84BLyMqknB+UEnjpW34R8U2PjXw7Za1pxc2l0rFRIu10ZWKurDsVZWB9xXlXxJ8B6rrPxGuNRu/BsfjvR5tPjt7G3ubyJLewnDOZHkikbBDBk+dVZhsxiur+Ang/U/Avws0zQ9YtYLK/t57svBaspiVXupXTZg4ClWUgdQDg4IxWdSlRVCMov3tOve99PLTt8yZwgqSaeun6/kVdT+O2nafd6lJHomr3uhaZcG1vtdt4Va1gkUgPxu3sEJ+YqpAwcng10ui+P7HXI/E7wQTqugXj2c+8L+8ZYY5spg9NsoHOOQa880bTPiD4F07VvCui+HoLuK41C5ubHxFLdxfZ4I7iZpWM0RYSsyGRhhVIbA5GeEuND8b+E9U8e2Gi+G01q18SXBvrTVDfRQxW0jW0cLLMjEPgGIMNgbO7HFayoUXdRt0t726urt9tL6fhprTp03oreWvoTeIPjvq0N78OJdC8IX2qaX4riW5Lb4Fk2tayzrEm6ZQsi7FZiwK7cgEnFdP4k+LkWj67f6Vpnh/V/EtxpqJJqDaXGjLabl3KrFmXcxX5tiZbBHHIrkE8FeJtC8HfBiWHRJNS1HwqkKajpsFzCki50+S3fazuEba7jOG5AOM1l+K/hTq2m+PPFGqWmg634itddmju4W0jxNJpi20ohSJkmTzowV/dhg6hmwxGPlGdVSw0mlppfrv7zWuq+zqtr+ZooUW7evXfX17HuHh3xBYeK9CsNY0ycXOn30K3EEoGNyMMjg8g+x6Vwtr8crGXVLGO40HV7DSb+8WxtdXuY0WGWVm2RjZu8xQ7YAZkAOR610Pw38JSeCfh7o+hbLe1ubW22uts8kkSSMSzbWkJdgGY8scn26V8+2vwV8SzaV4St5fAFoniTSda0681bxVeX8E9xfiK6jaaWBtxcBgGch9hCjaFJIrChSw8pTUnpfTW2muv4LvvsZ04UpOV3p0/HX8j1D/ho7Tf7Pu9V/wCEc1waDYX01hfat5KeTavFO0LMw37mTIDblBAB5wQQNjxV8Y7bQNY1TTbLRtS1htKt1n1G8s4laCxDJvXzMsGY7cMVQMQpB71y0nw38QH9nLxp4X/s8f27qL601ta+dH+88+7nkh+fdtG5XQ8kYzzgg1Pe6F4z8I694yj0Tw6mu2figR3EV2b2KJbG4Fslu4mVyGZP3SsDGGPJGB1rX2eGbfLbR2+Lf4db/N+tvLWuSk27dPP01/M734Y+LLjxn8NPDPiO/SGC61LTIL2dYAVjVnjDNtBJIHPcn61zvhz442fiSbS5ovD2swaHqkoistaliQ28pIJQlQxdA2OC6gdPWtn4R6BqXhj4SeE9G1CJbTVrDSLe1niLCRY5ViVWGVOGAI7Hn1ry7SfA3i201nRTpnhB/CGpxX0UuqappurINHuYQ2Ztlp5jHLjOMxqVLfe45yjToynVTta7trpbX7+nf01uSo03Kfq7a+v/AAO50j/tKaREk11L4e11NJg1KXSZdSFurRLcpI0YQBWLNvZQAQCMsAcHIrf0z4x2N3ba/wDbtH1XSdQ0WOOafTriEPO6SZ8pkEZYMGIIGDwQc4xXGp8NPES/C06OdOH9onxf/ank+fH/AMe39q+fv3bsf6r5sZz2xnip/iV8PPFOu+IvGl5o8JWLUNJ022hZLpYWufKuZXngDA7oy0bbdxwPn69cbOnhZPlWnnfs4/nd/d6l8lFuy0+fp/mzbf49WNhbas2r6BqujXVjp0uqLa3IiZ7mCP75Qo7LkZHDEEZFU/Enxu1SD4W614t0bwdqjLbW32i0a/ESJKhQsJinmq2wYGRw3PArzPWvgrr2q6jqN7ofw6svCVpP4Y1DTFtkubY3U1zJ5WwysjlcNggHc2NpJIyBXunjTwve6/8ACLV/D1qiLqNzpD2kcbMAvmGLaBnoOeM9KJwwtOUGle7V9dl12f6hKNGLjbW7V9dvuNnwVr154l8M2OpX+lT6NdToGe0uGRmX3yjMMHqOc4PPNbdYfgme/n8Lad/aelTaNexxLFJZzyxyMhUYzujZlIOMjB784rcryaiSm0u5xS+J2CijvRUEhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAGZ4oiin8N6pHPFcTwPbSLJHaf65lKnITkfNjpXzr4G1rR9O8R+B9L0q+0jxdDFMIYLdbH7Nq+kqVwWmMZ2kL0YMi59TX07USWsMchdIY1c9WVQDXZRrqlCUWr3/yt/VvQ3p1FCLTW54bcR2h8ffFnRl8iLWNR02GSytThZJ1EMgYoOpGSM4rmp/iPoet+E/hJoWn3n2jV7bVNNhurZUbdaPGArCYY+Q7hgA9a+mfJjMnmbF8zGN+OcfWmraQKxZYYwxOchRnPrW8cXFW5o3tbr15XHtt1NFXXVf1ax8geLtS8L2Xwc17QdVhj/4TpdYknnt2hP2oubjKTZxny/L2/NnGBitbxFcXeh+MPiBBruq+FdPbUph5EfiDR57u4urXylCLAyzoGAbd8iqSCcnrX1S1rA7l2hjZzwWKjJpZLaKZgzxI7DoWUEitlmCWnLvrv6bdlp/Vi/rK7f1pt9x86fAfwbbSeJvE6a3bLqd9b6Hplt51/ahJBGyzHaUYsV4CgjJPHNU0a1sfgN4EvLzy49P0zxNF5k8o+SC3TUXXknooUAegAr6ZCKrFgoDHqQOTSGCNo/LMaGM/wlRj8qxeOcp87XVdeya/Ul4huV2u35NfqZGn+MNF1DXP7Fs76Oa/WyS/EMSsV+zscI4bG0gnpg1tU1YkVtyoobG3IHOPSnV50rX0OR26BRRRUiCgcUUUAFFFFABRRRQACkY4FLSbR9aYCA0oOaXAopAFFFFABSYpaKAENLSY5paAG5JNOoooAKKMZoxigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP//Z\"\n",
      "    }\n",
      "}\n"
     ]
    }
   ],
   "source": [
    "#   python ocr_translate.py <image>\n",
    "# ```\n",
    "# You may install `requests` to run this code: pip install requests\n",
    "# Please refer to `https://api.fanyi.baidu.com/doc/26` for complete api document\n",
    "\n",
    "import requests\n",
    "import random\n",
    "import json\n",
    "import os\n",
    "import sys\n",
    "from hashlib import md5\n",
    "\n",
    "\n",
    "file_name = './no12.png'\n",
    "\n",
    "url = 'https://aip.baidubce.com/file/2.0/mt/pictrans/v1?access_token=24.5d1532d55e9b5656404279d120f8cc61.2592000.1659964292.282335-25904797'\n",
    "\n",
    "from_lang = 'zh'\n",
    "to_lang = 'en'\n",
    "\n",
    "# Build request\n",
    "payload = {'from': from_lang, 'to': to_lang, 'v': '3', 'paste': '1'}\n",
    "image = {'image': (os.path.basename(file_name), open(file_name, 'rb'), \"multipart/form-data\")}\n",
    "\n",
    "# Send request\n",
    "response = requests.post(url, params = payload, files = image)\n",
    "result = response.json()\n",
    "\n",
    "# Show response\n",
    "print(json.dumps(result, indent = 4, ensure_ascii = False))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 72,
   "id": "decd869f",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'log_id': '265018938093760512', 'result': {'手机号': [{'location': {'top': 704, 'left': 265, 'width': 277, 'height': 49}, 'word': ['188****0592']}], '途经地': [{'location': {'top': 1483, 'left': 671, 'width': 253, 'height': 120}, 'word': ['广东省广州市']}], '风险性': False, '更新时间': [{'location': {'top': 807, 'left': 386, 'width': 506, 'height': 53}, 'word': ['2022.07.09 22:41:11']}]}}\n"
     ]
    }
   ],
   "source": [
    "# encoding:utf-8\n",
    "\n",
    "import requests\n",
    "import base64\n",
    "\n",
    "'''\n",
    "通信行程卡识别\n",
    "'''\n",
    "\n",
    "request_url = \"https://aip.baidubce.com/rest/2.0/ocr/v1/travel_card\"\n",
    "# 二进制方式打开图片文件\n",
    "f = open('./no13.jpg', 'rb')\n",
    "img = base64.b64encode(f.read())\n",
    "\n",
    "params = {\"image\":img}\n",
    "access_token = '24.5d1532d55e9b5656404279d120f8cc61.2592000.1659964292.282335-25904797'\n",
    "request_url = request_url + \"?access_token=\" + access_token\n",
    "headers = {'content-type': 'application/x-www-form-urlencoded'}\n",
    "response = requests.post(request_url, data=params, headers=headers)\n",
    "if response:\n",
    "    print (response.json())"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 93,
   "id": "9a2a14e6",
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{\"status\":\"1\",\"info\":\"OK\",\"infocode\":\"10000\",\"province\":[],\"city\":[],\"adcode\":[],\"rectangle\":[]}\n"
     ]
    }
   ],
   "source": [
    "import requests\n",
    "import socket\n",
    "# 获取本机计算机名称\n",
    "hostname = socket.gethostname()\n",
    "# 获取本机ip\n",
    "ip = socket.gethostbyname(hostname)\n",
    "url = 'https://restapi.amap.com/v3/ip?ip='+ip+'.139&output=json&key=00bffc7e702b84c61887fc76b42ba88a'\n",
    "res = requests.get(url)\n",
    "print(res.text)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 97,
   "id": "acaf838a",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{\"status\":\"1\",\"info\":\"OK\",\"infocode\":\"10000\",\"province\":\"北京市\",\"city\":\"北京市\",\"adcode\":\"110000\",\"rectangle\":\"116.0119343,39.66127144;116.7829835,40.2164962\"}\n"
     ]
    }
   ],
   "source": [
    "import requests\n",
    "ip = '114.247.50.2'\n",
    "#高德地图API+key\n",
    "url = 'https://restapi.amap.com/v3/ip?ip='+ip+'&output=json&key=00bffc7e702b84c61887fc76b42ba88a'\\\n",
    "res = requests.get(url)\n",
    "print(res.text)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "85975ccc",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.8"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {
    "height": "600px",
    "width": "443px"
   },
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {},
   "toc_section_display": true,
   "toc_window_display": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
